Testfallerzeugung mit einer symbolischen virtuellen Maschine und Constraint Solvern
نویسندگان
چکیده
Der Softwaretest wird heute als wichtiger Teil der Softwareentwicklung wahrgenommen. Da manuelles Testen teuer und unpräzise ist, werden verstärkt Werkzeuge zum Test-Management eingesetzt. Allerdings bleibt es dem Benutzer in der Regel selbst überlassen, die Testfälle zu erzeugen. Das Werkzeug, das wir in diesem Paper präsentieren, verwendet einen neuartigen Ansatz, um Testfälle zu vorgegebenen strukturellen Kriterien für einzelne oder mehrere Java-Methoden und Objekte zu produzieren. Dafür verwenden wir eine symbolische Java Virtual Machine, die passend zu den Kontrollflüssen in dem Programm Bedingungen generiert. Verzweigungen im Programm werden in Abhängigkeit von den aktuellen Kontrollfluss-Bedingungen, dem Testkriterium und der Verzweigungsstrategie gewählt. Der symbolischen virtuellen Maschine stehen (nicht-)lineare Constraint Solver (CS) zur Verfügung, die in einen CS Manager eingebettet sind. Dieser wählt dynamisch einen angemessenen CS aus und und bereitet die Constraints für die CS auf.
منابع مشابه
Design, Implementierung und Evaluierung einer virtuellen Maschine für Oz
This thesis presents the design, implementation and evaluation of a virtual machine for the core language of Oz, which we call L. We present L for didactic reasons as an extension of a sublanguage of SML. The most important differences between L and SML are: logic variables, threads, synchronization and dynamic typing. Starting from an informal description of the dynamic semantics in terms of a...
متن کاملDie Schwachstellen virtueller Systeme
Holger Engelland, Manager Data Recovery Engineering bei Kroll Ontrack, erklärt die Risiken der Virtualisierung und erläutert Best Practices bei Datenverlust. 1 Vorteile der Virtualisierung Unter Virtualisierung versteht man eine Software-Technologie, die unsere ITLandschaft verwandelt und einschneidende Veränderungen der Computing-Umgebung zur Folge hat. Während die gängige Computer-Hardware in...
متن کاملDie virtuelle Maschine: Konfiguration, Simulation, Visualisierung
Aufgrund sich verkürzender Produktentwicklungszeiten bedarf es neuer Tools und Simulationskonzepte, die es ermöglichen, schon während der Konstruktionsphase aussagekräftige Informationen über ein Produkt zu generieren. Unter dem Begriff der „Virtuellen Maschine“ ist ein integrierendes Konzept zu verstehen, das ein Produkt im virtuellen Raum realitätsgetreu darstellt und über eine gekoppelte Sim...
متن کاملAnsätze zur Reduktion der Live-Migrationsdauer virtueller Maschinen
Viele Rechenzentren nutzen Virtualisierungstechnologien zur Verbesserung der Auslastung vorhandener Server-Ressourcen. Um in derart virtualisierten Umgebungen die Wartung der physikalischen Systeme zu realisieren bzw. Ausfälle adäquat behandeln zu können, werden vom Administrator gesteuerte manuelle Migrationen der virtuellen Maschinen (VM) eingesetzt. Automatische Live-Migrationen, die nicht v...
متن کاملuseworld.net: Eine benutzeradaptive socialware für die Mensch-Maschine-Interaktionsforschung
Zusammenfassung: Mitarbeiter des Zentrums Mensch-Maschine-Systeme (TU Berlin), des Fachgebiets Ergonomie im Design (Uni Essen), des Zentrums für Mensch-Maschine-Interaktion (Uni Kaiserslautern) und des Instituts für Arbeitswissenschaft (RWTH Aachen) haben bereits bestehende und neue Informationsangebote in einem Web-Portal zusammengeführt und mit einer Kooperationsplattform verbunden. Mit dem W...
متن کامل